$(function () {
        $('#worklogs_table').datagrid({   //定位到Table标签，Table标签的ID是grid
           /**
            * 基本参数设置
            */
        	url: 'worklog_queryPageList.action',   //指向后台的Action来获取当前菜单的信息的Json格式的数据
        	height: 'auto',
        	width: '100%',//function () { return document.body.clientWidth * 0.9; }
            pagination: true,//分页是否显示
        	
            /**
        	 * 头部设置  数据的一些操作
        	 */
        	title: '工作日志管理界面',
            iconCls: 'icon-view',
            toolbar:"#tb",//在添加 增添、删除、修改操作的按钮要用到这个 
            /**
             * 数据显示设置
             */
            loadMsg: "正在载入数据...",
            nowrap: true,//是否禁止文字自动换行设置为 true，则把数据显示在一行里。设置为 true 可提高加载性能。
            striped: true,//奇偶行使用不同背景色
            collapsible: true,//是否可折叠即表格收缩
            rownumbers: true,//行号
            fitColumns: true,//设置为 true，则会自动扩大或缩小列的尺寸以适应网格的宽度并且防止水平滚动
            singleSelect: true,//设置为 true，则只允许选中一行。
            checkOnSelect:false,//如果设置为 true，当日志点击某一行时，则会选中/取消选中复选框。如果设置为 false 时，只有当日志点击了复选框时，才会选中/取消选中复选框
            sortOrder: 'asc',//排序升序还是降序
            remoteSort: false,//是否往后台发送排序
            columns:[[  //数据网格（datagrid）的列（column）的配置对象
                    {field:'worklogId' , title:'唯一Id' , width:100,align:'center',hidden:true},
                    {field:'userId' , title:'用户名' , width:100,align:'center',hidden:true},
                    {field:'title',title:'日志标题',width:50,align:'center'},
                    {field:'log',title:'日志内容',width:100,align:'center'},
                    {field:'date',title:'记录时间',width:100,align:'center'}
            ]]
        });
        //////设置分页控件 
        var p = $('#worklogs_table').datagrid('getPager');
        $(p).pagination({
            showPageList: true,
            pageSize: 10,//每页显示的记录条数，默认为10 
            pageList: [10, 20, 30],//可以设置每页记录条数的列表 
            beforePageText: '第',//页数文本框前显示的汉字 
            afterPageText: '页    共 {pages} 页',
            displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录'
        });
    
        //日期
        $('#logtime').datebox({
        	 required:true,
        	 disabled:false
        });
        $('#logdate').datebox({
       	 required:true,
       	 disabled:false
       });
});      
            
        
 var url;
/**
 * 新增日志
 */
function addWorklog(){//新增日志
	$("#addWorklogFm").form("submit",{  //做提交动作
		url:url, 
		onSubmit:function(){// onSubmit  提交前触发，返回 false 来阻止提交动作
			return $(this).form("validate");
		},
		success:function(data){//当表单提交成功之后的回调函数
			if(1==data){
				$.messager.alert("系统提示","保存成功");
				$("#addWorklogDlg").dialog("close");
				$("#worklogs_table").datagrid("reload");
			}
			if(0==data){
				$.messager.alert("系统提示","保存失败,输入的时间大于当前日期");
				return;
			}
			if(-1 == data){
				$.messager.alert("系统提示","保存失败,该日志的日期已经存在");
			}
		}
	});
}

//重置新增日志的值
function resetValue(){
	$("#logtitle").textbox('setValue',"");
	$("#logdesc").textbox('setValue',"");
	$("#logtime").datebox('setValue', "");
}

//打开添加日志的对话框
function openAddWorklogDialog(){
	resetValue();
	$("#addWorklogDlg").dialog("open").dialog("setTitle","添加日志");
	url="worklog_addWorklog.action";
}
    	
//关闭打开日志的对话框
function closeAddWorklogDlg(){
	$("#addWorklogDlg").dialog("close");
}


/**
 * 修改日志
 */
var row;
function openUpdateWorklogDialog(){
	var selectedRows=$("#worklogs_table").datagrid('getSelections');
	if(selectedRows.length!=1){
		$.messager.alert("系统提示","请选择一条要编辑的数据！");
		return;
	}
	row=selectedRows[0];
	$("#updateWorklogDlg").dialog("open").dialog("setTitle","编辑日志信息");
	$("#worklogId1").textbox('setValue',row.worklogId);
	$("#logtitle1").textbox('setValue',row.title);
	$("#logdesc1").textbox('setValue',row.log);
	$("#logtime1").datebox('setValue',row.date);
	url="worklog_updateWorklog.action";
}

function updateWorklog(){//修改日志
	$("#updateWorklogFm").form("submit",{  //做提交动作
		url:url, 
		onSubmit:function(){// onSubmit  提交前触发，返回 false 来阻止提交动作
			return $(this).form("validate");
		},
		success:function(data){//当表单提交成功之后的回调函数
			if(data){
				$.messager.alert("系统提示","修改成功");
				$("#updateWorklogDlg").dialog("close");
				$("#worklogs_table").datagrid("reload");
			}else{
				$.messager.alert("系统提示","修改失败");
				return;
			}
		}
	});
}

//关闭修改日志的对话框
function closeUpdateWorklogDlg(){
	$("#updateWorklogDlg").dialog("close");
}

/**
 * 查找日志
 * load ------加载并显示第一页的行，如果指定 'param' 参数，它将替换 queryParams 属性。
 * 通常情况下，通过传递一些从参数进行查询，该方法被调用来从服务器加载新数据。 
 * type 为传过去的参数名
 */
function searchWorklog(){
	$("#worklogs_table").datagrid('load',{
		type: 'date',
		date:$('#logdate').datebox('getValue') //获取datebox的值
	});
}
